package model
{
	import assets.Assets;
	
	public class CardVO
	{
		public static const PAUS:int = 1;
		public static const ESPADAS:int = 2;
		public static const COPAS:int = 3;
		public static const OUROS:int = 4;
		
		public var naipe:int;
		public var numero:int;
		public var value:int;
		
		public var backSide:Class;
		public var faceSide:Class;
		
		public function CardVO(n:int, num:int, v:int)
		{
			var naipeStr:String;
			var numeroStr:String;
			
			naipe = n;
			numero = num;
			value = v;
			
			switch (naipe)
			{
				case PAUS:
					naipeStr = "P";
					break;
				
				case ESPADAS:
					naipeStr = "E";
					break;
				
				case COPAS:
					naipeStr = "C";
					break;
				
				case OUROS:
					naipeStr = "O";
					break;
			}
			
			switch (numero)
			{
				case 1:
					numeroStr = "A";
					break;
				
				case 10:
					numeroStr = "0";
					break;
				
				case 11:
					numeroStr = "V";
					break;
				
				case 12:
					numeroStr = "D";
					break;
				
				case 13:
					numeroStr = "R";
					break;
				
				default:
					numeroStr = numero.toString();
					break;
			}
			
			faceSide = Assets["card" + numeroStr + naipeStr];
			backSide = Assets.cardBack;
		}
		
		public function flip():void
		{
			// Implementar
		}
	}
}